package com.irdstudio.efp.edoc.service.facade;

import java.util.List;

import com.irdstudio.efp.edoc.service.bo.UpLoadFileVO;

/**
 * 影像平台上传
  * @author heyingfeng
  * @since 2019年1月4日 下午7:23:02
  * @version 1.0
 */
public interface UpLoadFileService {
	
	public List<UpLoadFileVO> queryUploadFile(UpLoadFileVO upLoadFileVO);
	
	public int insertUpLoadFile(UpLoadFileVO upLoadFileVO);
	
	public int updateUpLoadFile(UpLoadFileVO upLoadFileVO);

	public UpLoadFileVO queryUploadFileByApplySeqAndImageType(UpLoadFileVO upLoadFileVO);

	/**
	 * 根据imagetype查询出所有数据
	 * @param imageTypeList
	 * @return
	 */
//	@Deprecated
//	public List<UpLoadFileVO> queryUploadFileInTypeList(List<String> imageTypeList);

	/**
	 * 根据流水号和状态获取一条数据
	 * @param req
	 * @return
	 */
//	public UpLoadFileVO queryFirstUpLoadFileByReq(String req,String status);

	/** 接口测试开始 **/
	public int testUp(UpLoadFileVO upLoadFileVO);
	public String testQuery(UpLoadFileVO upLoadFileVO);
	public int testAdd(UpLoadFileVO upLoadFileVO);
	public String testDown(UpLoadFileVO upLoadFileVO,String resultMsg,String index);
	public int testDelete(UpLoadFileVO upLoadFileVO);
	/** 接口测试结束 **/
	
	/***
	 * 通过业务流水号查询信息
	 * @author  qiuyf
	 * @since 2019年3月18日 下午2:48:06
	 * @version 0.1 初始为0.1,后续变更则修改
	 */
	public List<UpLoadFileVO> qryInfosByApplySeq(UpLoadFileVO upLoadFileVO);
	
	/**
	 * 
	 * 存量影像信息到上传信息有数据则更新，无则新增 <br>
	 * 0.1:weijj:2019年5月7日 下午2:37:18:新增 <br>
	 * 
	 * @author weijj
	 * @since 2019年6月4日 下午2:37:18
	 * @date 2019年6月4日 下午2:37:18
	 * @version 0.1
	 */
	public int insertOrUpdateUpLoadFileList(List<UpLoadFileVO> list);

    List<UpLoadFileVO> queryForImgSys(String prdId, String applySeq, List<String> imageTypes) throws Exception;

	/**
	 * 根据流水号和状态获取一条数据
	 * @param req
	 * @return
	 */
	public UpLoadFileVO queryFirstUpLoadFileByReq(String req,String status);

}
